
package com.projectmodule.bean;

import java.io.Serializable;

import com.contractmodule.bean.TbContract;
import com.contractmodule.dao.TbContractDAO;
import com.tempprojectgroupmodule.bean.TbTempProjectGroup;
import com.tempprojectgroupmodule.dao.TbTempProjectGroupDAO;

public class TbProject implements Serializable{

    private int projectId;

    private String projectCode;

    private String projectName;

    private String projectStartTime;

    private String projectEndTime;

    private String projectAcceptanceTime;

    private String contractCode;
    
    private TbContract tbContract;

    private String projectManager;

    private String tempProjectGroupCode;
    
    private TbTempProjectGroup tbTempProjectGroup;

    public int getProjectId(){
        return projectId;
    }

    public void setProjectId(int projectId){
        this.projectId = projectId;
    }

    public String getProjectCode(){
        return projectCode;
    }

    public void setProjectCode(String projectCode){
        this.projectCode = projectCode;
    }

    public String getProjectName(){
        return projectName;
    }

    public void setProjectName(String projectName){
        this.projectName = projectName;
    }

    public String getProjectStartTime(){
        return projectStartTime;
    }

    public void setProjectStartTime(String projectStartTime){
        this.projectStartTime = projectStartTime;
    }

    public String getProjectEndTime(){
        return projectEndTime;
    }

    public void setProjectEndTime(String projectEndTime){
        this.projectEndTime = projectEndTime;
    }

    public String getProjectAcceptanceTime(){
        return projectAcceptanceTime;
    }

    public void setProjectAcceptanceTime(String projectAcceptanceTime){
        this.projectAcceptanceTime = projectAcceptanceTime;
    }

    public String getContractCode(){
        return contractCode;
    }

    public void setContractCode(String contractCode){
    	this.tbContract=new TbContractDAO().getTbContractByContractCode(contractCode);
        this.contractCode = contractCode;
    }
    
    public TbContract getTbContract() {
		return tbContract;
	}

	public void setTbContract(TbContract tbContract) {
		this.tbContract = tbContract;
	}

	public String getProjectManager(){
        return projectManager;
    }

    public void setProjectManager(String projectManager){
        this.projectManager = projectManager;
    }

    public String getTempProjectGroupCode(){
        return tempProjectGroupCode;
    }

    public void setTempProjectGroupCode(String tempProjectGroupCode){
    	this.tbTempProjectGroup=new TbTempProjectGroupDAO().getTbTempProjectGroupByTempProjectGroupId(Integer.parseInt(tempProjectGroupCode));
        this.tempProjectGroupCode = tempProjectGroupCode;
    }

    public TbTempProjectGroup getTbTempProjectGroup() {
		return tbTempProjectGroup;
	}

	public void setTbTempProjectGroup(TbTempProjectGroup tbTempProjectGroup) {
		this.tbTempProjectGroup = tbTempProjectGroup;
	}
    
	public TbProject(){
    }
        public TbProject(String projectCode,String projectName,String projectStartTime,String projectEndTime,String projectAcceptanceTime,String contractCode,String projectManager,String tempProjectGroupCode){
        this.projectCode = projectCode;
        this.projectName = projectName;
        this.projectStartTime = projectStartTime;
        this.projectEndTime = projectEndTime;
        this.projectAcceptanceTime = projectAcceptanceTime;
        this.contractCode = contractCode;
        this.projectManager = projectManager;
        this.tempProjectGroupCode = tempProjectGroupCode;
    }
    public TbProject(int projectId,String projectCode,String projectName,String projectStartTime,String projectEndTime,String projectAcceptanceTime,String contractCode,String projectManager,String tempProjectGroupCode){
        this.projectId = projectId;
        this.projectCode = projectCode;
        this.projectName = projectName;
        this.projectStartTime = projectStartTime;
        this.projectEndTime = projectEndTime;
        this.projectAcceptanceTime = projectAcceptanceTime;
        this.contractCode = contractCode;
        this.projectManager = projectManager;
        this.tempProjectGroupCode = tempProjectGroupCode;
    }
}

